package com.jwsoft.manager.common.vo.eduHouseholdOffline;

import com.baomidou.mybatisplus.annotation.TableField;
import com.bifang.assistant.common.vo.BasePageVO;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 户籍信息表QueryVO
 *
 * @author wangt
 * @since 2024-06-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduHouseholdOfflineQueryVO", title = "户籍信息表查询VO", description = "户籍信息表查询实体类")
public class EduHouseholdOfflineQueryVO extends BasePageVO {

    @Schema(name = "householdId",description = "户籍id")
    private String householdId;

    @Schema(name = "hhid",description = "户号内部id")
    private String hhid;

    @Schema(name = "hh",description = "户号")
    private String hh;

    @Schema(name = "contractor",description = "承办人")
    private String contractor;

    @Schema(name = "ryzt",description = "人员状态")
    private String ryzt;

    @Schema(name = "ryid",description = "人员id")
    private String ryid;

    @Schema(name = "idcard",description = "公民身份证件编码")
    private String idcard;

    @Schema(name = "fullName",description = "姓名")
    private String fullName;

    @Schema(name = "beforeName",description = "曾用名")
    private String beforeName;

    @Schema(name = "height",description = "身高")
    private BigDecimal height;

    @Schema(name = "birthday",description = "出生日期")
    private String birthday;

    @Schema(name = "birthplace",description = "出生地")
    private String birthplace;

    @Schema(name = "sex",description = "性别")
    private String sex;

    @Schema(name = "country",description = "国家")
    private String country;

    @Schema(name = "nation",description = "民族")
    private String nation;

    @Schema(name = "nativePlace",description = "籍贯")
    private String nativePlace;

    @Schema(name = "addressCity",description = "户口所在地县市")
    private String addressCity;

    @Schema(name = "addressCountry",description = "户口所在乡镇街道")
    private String addressCountry;

    @Schema(name = "addressVillage",description = "户口所在村社区")
    private String addressVillage;

    @Schema(name = "addressVillageDetail",description = "户口所在地街路巷")
    private String addressVillageDetail;

    @Schema(name = "mlxz",description = "户口所在地门楼详址:mlxz和mlph只有其中一个")
    private String mlxz;

    @Schema(name = "mlph",description = "户口所在地门楼牌号:mlxz和mlph只有其中一个")
    private String mlph;

    @Schema(name = "address",description = "户口所在完整地址")
    private String address;

    @Schema(name = "addressId",description = "关联地址id")
    private String addressId;

    @Schema(name = "householdPlace",description = "户籍所在地")
    private String householdPlace;

    @Schema(name = "street",description = "所属街道")
    private String street;

    @Schema(name = "maritalStatus",description = "婚姻状况")
    private String maritalStatus;

    @Schema(name = "culturalLevel",description = "文化程度")
    private String culturalLevel;

    @Schema(name = "religion",description = "宗教信仰")
    private String religion;

    @Schema(name = "bloodType",description = "血型")
    private String bloodType;

    @Schema(name = "veteranTatus",description = "兵役状况")
    private String veteranTatus;

    @Schema(name = "householderIdcard",description = "户主身份证")
    private String householderIdcard;

    @Schema(name = "householder",description = "户主姓名")
    private String householder;

    @Schema(name = "accountType",description = "户口类型")
    private String accountType;

    @Schema(name = "relation",description = "与户主关系")
    private String relation;

    @Schema(name = "pcs",description = "户口登记公安机关编码")
    private String pcs;

    @Schema(name = "registrationDate",description = "登记日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date registrationDate;

    @Schema(name = "registrationAuthority",description = "登记机关")
    private String registrationAuthority;

    @Schema(name = "qfjg",description = "签发机关")
    private String qfjg;

    @Schema(name = "hssqlbz",description = "何省市迁来本址")
    private String hssqlbz;

    @Schema(name = "hssqxqlws",description = "何县区来本市")
    private String hssqxqlws;

    @Schema(name = "hxzlbd",description = "何详址来本址")
    private String hxzlbd;

    @Schema(name = "hsqlbs",description = "何时迁来本市")
    private String hsqlbs;

    @Schema(name = "hsqlbz",description = "何时迁来本址")
    private String hsqlbz;

    @Schema(name = "cityOtherAddress",description = "本市(县)其他地址")
    private String cityOtherAddress;

    @Schema(name = "serviceSpaces",description = "服务处所")
    private String serviceSpaces;

    @Schema(name = "number",description = "编号")
    private String number;

    @Schema(name = "tongTime",description = "数据归集日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date tongTime;

    @Schema(name = "primarySchoolOne",description = "可就读小学顺位1")
    private String primarySchoolOne;

    @Schema(name = "primarySchoolTwo",description = "可就读小学顺位2")
    private String primarySchoolTwo;

    @Schema(name = "primarySchoolThree",description = "可就读小学顺位3")
    private String primarySchoolThree;

    @Schema(name = "primarySchoolFour",description = "可就读小学顺位4")
    private String primarySchoolFour;

    @Schema(name = "juniorSchoolOne",description = "可就读初中顺位1")
    private String juniorSchoolOne;

    @Schema(name = "juniorSchoolTwo",description = "可就读初中顺位2")
    private String juniorSchoolTwo;

    @Schema(name = "juniorSchoolThree",description = "可就读初中顺位3")
    private String juniorSchoolThree;

    @Schema(name = "juniorSchoolFour",description = "可就读初中顺位4")
    private String juniorSchoolFour;

    @Schema(name = "qysj",description = "启用时间")
    private String qysj;

    @Schema(name = "xxqysj",description = "迁移时间")
    private String xxqysj;

    @Schema(name = "yxqxqsrq",description = "有效期起始日期")
    private String yxqxqsrq;

    @Schema(name = "yxqxjzrq",description = "有效期截止日期")
    private String yxqxjzrq;

    @Schema(name = "jlbz",description = "记录标志")
    private String jlbz;

    @Schema(name = "year",description = "年份")
    private Integer year;

    @Schema(name = "authStatus",description = "审核状态")
    private String authStatus;

    @Schema(name = "status",description = "是否启用0.禁用1.启用")
    private String status;

    @Schema(name = "areaCode",description = "行政区划")
    private String areaCode;

    @Schema(name = "materials", title = "佐证材料")
    private String materials;
}
